package com.yanqu.road.server.manger.union.listener;

import com.yanqu.road.entity.enums.eUnionSyncType;
import com.yanqu.road.entity.union.cross.CrossUnionInfo;
import com.yanqu.road.entity.union.cross.CrossUnionMember;
import com.yanqu.road.server.GameServer;
import com.yanqu.road.server.manger.ICrossUnionSyncListener;
import com.yanqu.road.server.manger.activity.liondance.LionDanceMgr;

import java.util.List;

public class LionDanceActivityListener implements ICrossUnionSyncListener {

    @Override
    public void notifySync(int syncType, long playerId, CrossUnionInfo unionInfo, List<CrossUnionMember> memberList) {

        if (eUnionSyncType.BeKick.getValue() == syncType || eUnionSyncType.QuitUnion.getValue() == syncType || eUnionSyncType.DeleteUnion.getValue() == syncType) {

            for (CrossUnionMember member : memberList) {
                if (member.getServerId() != GameServer.getInstance().getServerId()) {
                    continue;
                }
                LionDanceMgr.userLeaveUnion(member.getUserId());
            }

        }

    }
}
